package com.lanchetech.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 选品
 */
@ApiModel(value = "com-lanchetech-entity-Selection")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Selection implements Serializable {
    /**
     * id
     */
    @ExcelProperty(value = "编号",index = 0)
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 选品申请id
     */
    @ExcelProperty(value = "申请编号",index = 1)
    @ApiModelProperty(value = "选品申请id")
    private Long selectionApplyId;

    /**
     * 用户id
     */
    @ExcelProperty(value = "用户编号",index = 2)
    @ApiModelProperty(value = "用户id")
    private Long userId;

    /**
     * 款类标题
     */
    @ExcelProperty(value = "款类标题",index = 3)
    @ApiModelProperty(value = "款类标题")
    private String title;

    /**
     * 上传款类图片 1<x≤9
     */
    @ExcelProperty(value = "上传款类图片",index = 4)
    @ApiModelProperty(value = "上传款类图片 1<x≤9")
    private String imageList;

    /**
     * 库存数量
     */
    @ExcelProperty(value = "库存数量",index = 5)
    @ApiModelProperty(value = "库存数量")
    private Long stock;

    /**
     * 说明
     */
    @ExcelProperty(value = "说明",index = 6)
    @ApiModelProperty(value = "说明")
    private String description;

    /**
     * 供货价
     */
    @ExcelProperty(value = "供货价",index = 7)
    @ApiModelProperty(value = "供货价")
    private BigDecimal supplyPrice;

    /**
     * 其他平台价
     */
    @ExcelProperty(value = "其他平台价",index = 8)
    @ApiModelProperty(value = "其他平台价")
    private BigDecimal otherPlatformPrices;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间",index = 9)
    @ApiModelProperty(value = "创建时间")
    private Date createdAt;

    /**
     * 更新时间
     */
    @ExcelProperty(value = "更新时间",index = 10)
    @ApiModelProperty(value = "更新时间")
    private Date updatedAt;

    /**
     * 状态 0 默认 1 驳回
     */
    @ExcelProperty(value = "状态 状态 0 待审核 1 审核通过，请寄样 2 审核通过，无需寄样 3 审核未通过",index = 11)
    @ApiModelProperty(value = "状态 状态 0 待审核 1 审核通过，请寄样 2 审核通过，无需寄样 3 审核未通过")
    private Byte status;

    /**
     * 驳回理由
     */
    @ExcelProperty(value = "驳回理由",index = 12)
    @ApiModelProperty(value = "驳回理由")
    private String remark;
    /**
     * 视频
     */
    @ExcelProperty(value = "视频",index = 13)
    @ApiModelProperty(value = "视频")
    private String video;

    private static final long serialVersionUID = 1L;
}